<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>


        // 想让这个页面上所有的数组能实现 找最大值  去重 


        // 想让这个页面上所有的对象都有一个方法  散打  

        // 原型 (Prototype)
        // 公共的内容提取出来 写在原型上  只书写和创建一次  所有从构造函数的实例化的对象
        // 都可以使用 

        // function Person(name){
        //     this.name = name;
        // }
        // Person.prototype.eat = function(){}
        // const p1 = new Person();
        // const p2 = new Person();
        // const p3 = new Person();



        // js若干内置构造函数 
        // Array   
        // Object
        // Date
        // RegExp
        // Function 
        
        // 任何一个数组 构造函数是 Array
        // 任何一个对象 构造函数是 Object
        // 任何一个日期 构造函数是 Date
        // 任何一个正则 构造函数是 RegExp
        // 任何一个函数 构造函数是 Function


        Array.prototype.getMax = function(){
            let max = this[0];
            for(let i=1;i<this.length;i++){
                if(this[i]>max){
                    max = this[i];
                }
            }
            return max;
        }


        // const arr = [11,3,5,6,3,48,22,35,72,12,34,5];
        // const res = arr.getMax()
        // console.log(res);
        Array.prototype.unique_num = function(){
           const new_arr = [];
           for(let i=0;i<this.length;i++){
                if(!new_arr.includes(this[i])){
                    new_arr.push(this[i])
                }
           }
           return new_arr;
        }


        Array.prototype.unique_num2 = function(){
          
           return Array.from(new Set(this));
        }


        // const arr = [11,3,5,6,3,48,22,35,72,12,11,34,5];

        // console.log(arr.unique_num());
        // console.log(arr.unique_num2());


        Object.prototype.san_da = function(){
            console.log('男孩子女孩子在外边都得保护好自己');
        }

        class Teacher{

        }
        class Student{
            
        }


        const t = new Teacher();
        const s = new Student();

        t.san_da();
        s.san_da();

    </script>
</body>
</html>